草庐IT

SQLITE 查询结果到临时表

全部标签

mongodb - MGO 驱动程序中的更新查询,适用于 bson.M,但不适用于自定义结构

Mgo和golang问题。我又遇到问题了。我尝试更新数据库中的记录,但运行简单命令visitors.UpdateId(v.Id,bson.M{"$set":zscore});wherezscore是类型Zscore的变量,不起作用。但是,如果我手动将zscore转换为bson.M结构,一切正常。有人知道如何使用mgo更新mongodb中的记录,而无需手动将结构值转储到bson.M中吗?示例:typeZscorestruct{afloat64`bson:"a,omitempty"json:"a"`bfloat64`bson:"b,omitempty"json:"b"`cfloat64`b

mongodb - 在mongodb中按日期查询

我可以使用golang驱动程序gopkg.in/mgo.vs和gopkg.in/mgo.vs/bson向MongoDB中插入一个条目,但是我拔不出来。在mongoshell中,如果我这样做了db.Items.find({date:1428762411980})它显示了我刚刚用Go代码插入的条目。但是,如果我尝试执行以下操作以在Go中获取它,它会告诉我找不到该记录funcfetch(whttp.ResponseWriter,r*http.Request){varresultSomeStructdate:=r.FormValue("date")err:=Items.Find(bson.M{

postgresql - Golang+PostgreSQL - 如何在不转义 HTML 标签的情况下打印精确查询?

存储在PostgreSQL中的数据:TheArgentineArmyis.数据类型:"content"textCOLLATE"default".通过Golang打印时,变成The<b>ArgentineArmy</b>is我需要在不转义HTML标记的情况下从PostgreSQL打印准确的数据。我不确定这是Go还是PostgreSQL的问题。下面是我的Golang代码:packagemainimport("database/sql""github.com/labstack/echo"_"github.com/lib/pq""html/template""io""l

Go SQlite 并发问题

我一直在研究thisGo的SQLite库,在做一些压力测试时,遇到了一些奇怪的错误。我正在尝试运行这段代码:packagemainimport"code.google.com/p/go-sqlite/go1/sqlite3"import"fmt"import"sync"funcmain(){varwgsync.WaitGroupwg.Add(100)fori:=0;i]"}}c.Close()fmt.Println("Worker",id,"isdone")}默认情况下没有问题;但是当我将GOMAXPROCS增加到超过1时,程序在任意点崩溃,并给出错误:fatalerror:unexp

go - 使用 gorethink 在查询之间创建

如何将这个rethinkdb查询转换成gorethink查询r.db("arkinventory").table("reportsdata").between(newDate("2012-08-13T23:32:49.923Z"),newDate("2013-08-13T23:32:49.923Z"),{index:"updated_at"})我试过了.Filter(func(rowr.Term)r.Term{返回row.Between(r.Time(2014,8,12,'Z'),r.Time(2014,8,12,'Z'),r.BetweenOpts{Index:"updated_at

JSON 编码(marshal)处理产生意想不到的结果

这是一个演示我的问题的GoPlayground:http://play.golang.org/p/2fq3Fg7rPg本质上,我正在尝试对包含自定义类型包装json.RawMessage的结构进行JSON编码。使用CustomType.MarshalJSON()时,我得到了预期的结果,但只是在我的完整结构上调用json.Marshal并没有按预期工作。有关具体示例,请参阅playground链接。造成这种差异的原因是什么?有没有办法让json.Marshal像我期望的那样工作? 最佳答案 您的代码运行良好,只有一个小错误。//Mar

go - mgo:查询 ObjectId 的时间值范围

好吧,假设你有很多帖子typePoststruct{Idbson.ObjectId`bson:"_id,omitempty"`}当然每个帖子都有一个在特定时间创建的唯一ID。我可以使用post.Id.Time()获取时间值。但是,我如何查询2015年的帖子?我如何对自2014年1月1日至2015年12月31日以来的帖子进行范围查询?我假设我需要迭代结果,检查post.Id.Time()是否在2014年1月1日和2015年12月31日之间,以及是否将其添加到帖子slice中。是否有更简单的方法来使用mgo驱动程序搜索在特定范围内或在特定日期发布的帖子?如果没有,我会接受否作为答案。如果有

json - 解码 JSON 对象以在 Go 中进行结构化 - 结果为空

这个问题在这里已经有了答案:Mystructuresarenotmarshallingintojson[duplicate](3个回答)6年前关闭。我正在尝试将json对象解码到Go中的结构体。我试着坚持thisexample但我无法让它工作。结果保持为空。代码:packagemainimport("encoding/json""fmt")typeMyObjectstruct{idstringpubKeystring}funcmain(){x:=`{"id":"abc","pubKey":"QIDAQAB"}`fmt.Println("Input:",x)varmyObjectMyOb

elasticsearch - 如何使用 Go 按时间范围过滤结果在 elasticsearch 中进行搜索

我对Go编程还很陌生。我正在尝试创建一个简单的程序,它只做一件事,通过elasticsearchAPI搜索字符串。我的问题特定于我正在使用的“gopkg.in/olivere/elastic.v2”包。这是一个代码示例:packagemainimport("fmt""gopkg.in/olivere/elastic.v2""log""reflect")typeSyslogstruct{ProgramstringMessagestringTimestampstring}funcmain(){client,err:=elastic.NewClient(elastic.SetURL("htt

go - 清理临时文件的最佳方法

有什么方法可以退出Go程序,但执行所有挂起的defer语句?我一直在使用defer清理临时文件,但是当程序被Ctrl+C甚至os.Exit中断时,deferred语句不会执行。用Ctrl+C退出这个程序后,foo.txt和bar.txt都剩下了:packagemainimport("fmt""io/ioutil""os""os/signal""syscall")funcmain(){ioutil.WriteFile("./foo.txt",[]byte("foo"),0644)deferos.RemoveAll("./foo.txt")gofunc(){ioutil.WriteFile